/*
 * Gardien.h
 *
 *  Created on: 1 f�vr. 2015
 *      Author: gontranclaritoux
 */

#ifndef GARDIEN_H_
#define GARDIEN_H_


#define TAILLE_TAB_HOR 8
#define TAILLE_TAB_VER 7
#include "Plateau.h"


struct Position{
	int abscisse;
	int ordonnee;
};

struct PlacerPion{ // type de variable que l'on va renvoyer après le déplacement d'Impala
	bool ligne; // si le joueur doit jouer sur la ligne, ligne = true, sinon, ligne = false
	int numero; // numéro de ligne ou de colonne
};

class Gardien {
	public:
		Gardien(bool ligne = false, int j = 0);
		~Gardien();
		void deplacerImpala(int d, Plateau plat);
		//PlacerPion remplirPion();
		void remplirPion();

		bool verifCaseLibre(Plateau p, bool ligne, int num);
		void afficheCasesDispo(Plateau p, bool ligne, int num);
		PlacerPion getPion(){return pion;};
		void setPion(bool l, int n){ pion.ligne = l; pion.numero = n;};

	private:
		Position position;
		PlacerPion pion;
};


#endif /* GARDIEN_H_ */
